package com.longma.server.service;

import com.longma.server.entity.AddressTree;

import java.util.List;

public interface IAddressTreeService {
    /**
     * 更新地址
     * 1、如果地址已经存在、不做任何操作
     * 2、如果地址不存在 新增
     */
    void updateAddress(String[] address);


    /**
     *  根据id获取某个地址节点
     */
    AddressTree getAddressMasterNode(Integer id);

    /**
     *  根据id获取某个地址的子节点地址
     */
    List<AddressTree> getAddressSlaveNodes(Integer id);

    /**
     * 根据id获取树结构
     */
    AddressTree getAddressTreeById(Integer id);

    /**
     * 全量表查询  获取完整树结构
     */
    List<AddressTree> getAddressTree();
}